<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Configuracion extends CI_Controller {
	//Metodo constructor de la clase
	function __construct(){
		parent::__construct();
	}
	
	//Esto metodo no se puede llamar con ajax
	function abrirPantallaModificar(){
	    //Primera comprobacion: Que el usuario tenga iniciada la sesion y que el ambito sea el panel administrativo
		if($this->session->userdata('sesionIniciada') == 'si' && $this->session->userdata('ambito') == 'admin' && ($this->session->userdata('tipoUsuarioLog') == '1' || $this->session->userdata('tipoUsuarioLog') == 'Admin Root')){
			//Cargo el modelo donde estan los datos de la configuracion de la web
			$this->load->model('m_configuracion');
			
			//Busco a la configuracion que hay que modificar para ver si esta creado el registro numero 1
			$configuracion = $this->m_configuracion->getConfiguracion();
			
			//Tercera comprobacion: Que la configuracion este inicializada
			if($configuracion->num_rows() == 1){
				//Le paso la configuracion a modificar a la vista
				$datos['configuracionSel'] = $configuracion;
				
				//Cargo la vista donde se muestra el formulario para modificar la configuracion y la guardo en una variable para pasarsela a la vista principal
				$datosPrincipal['vista'] = $this->load->view('v_configuracion_modificar',$datos, true);
				
				//Cargo la vista principal con los datos de la vista para modificar la configuracion
				$this->load->view('v_admin', $datosPrincipal);
			} else {
				//El registro no existe.
				//Destruimos la sesion ya que si llego hasta aca lo hizo mediante alguna tecnica no apropiada y no utilizando la interfaz del sistema.
				$this->session->sess_destroy();
				//Lo redirigimos al login ya que como no se llamo con ajax se puede redirigir.
				redirect(site_url("inicio"));
			}
		} else {
			//El usuario no tiene permiso para realizar esta accion.
			//Destruimos la sesion ya que si llego hasta aca lo hizo mediante alguna tecnica no apropiada y no utilizando la interfaz del sistema.
			$this->session->sess_destroy();
			//Lo redirigimos al login ya que como no se llamo con ajax se puede redirigir.
			redirect(site_url("inicio"));
		}
	}
	
	//Esto metodo no se puede llamar con ajax
	function modificar(){
	    //Primera comprobacion: Que el usuario tenga iniciada la sesion y que el ambito sea el panel administrativo
		if($this->session->userdata('sesionIniciada') == 'si' && $this->session->userdata('ambito') == 'admin' && ($this->session->userdata('tipoUsuarioLog') == '1' || $this->session->userdata('tipoUsuarioLog') == 'Admin Root')){	   
			//Segunda comprobacion: Que se haya pasado por post el titulo y numero de factura siguiente, que son los campos obligatorios.
			if($this->input->post('titulo',true) != "" && $this->input->post('numeroFacturaSiguiente',true) != ""){				
				//Cargo el modelo donde estan los datos de la configuracion
				$this->load->model('m_configuracion');
				
				//Modificamos la configuracion
				$resultado = $this->m_configuracion->modificar(quotes_to_entities($this->input->post('titulo',true)),
															   quotes_to_entities($this->input->post('descripcion',true)),
															   quotes_to_entities($this->input->post('numeroFacturaSiguiente',true)),
															   quotes_to_entities($this->input->post('telefono',true)),
															   quotes_to_entities($this->input->post('facebook',true)),
															   quotes_to_entities($this->input->post('fanPageFacebook',true)),
															   quotes_to_entities($this->input->post('twitter',true)),
															   quotes_to_entities($this->input->post('direccion',true)),
															   quotes_to_entities($this->input->post('localidad',true)),
															   quotes_to_entities($this->input->post('provincia',true)),
															   quotes_to_entities($this->input->post('pais',true)),															   
															   quotes_to_entities($this->input->post('horarioAtencion',true)),
															   $this->input->post('codigoCuponDineroMail'),
															   $this->input->post('codigoContabilizador'),
															   quotes_to_entities($this->input->post('cantMailMaxima',true)),
															   quotes_to_entities($this->input->post('smtpWebMail',true)),
															   quotes_to_entities($this->input->post('emailWebMail',true)),
															   quotes_to_entities($this->input->post('passwordWebMail',true)),
															   quotes_to_entities($this->input->post('puertoWebMail',true)),															  
															   quotes_to_entities($this->input->post('nombreWebMail',true)));
												
				if($resultado == 1){
					echo("<script> alert('La configuraci\u00f3n se ha modificado correctamente.');</script>");
				} else{
					echo("<script> alert('La configuraci\u00f3n no se ha modificado. Ha habido un error o los datos permanecieron iguales.');</script>");
				}
			}
		} else {
			//El usuario no tiene permiso para realizar esta accion.
			//Destruimos la sesion ya que si llego hasta aca lo hizo mediante alguna tecnica no apropiada y no utilizando la interfaz del sistema.
			$this->session->sess_destroy();
		}
	}
}

/* End of file configuracion.php */
/* Location: ./application/controllers/configuracion.php */